//引入joi模块
const Joi = require('joi');

//定义对象的验证规则
const schema = {
	username: Joi.string().min(2).max(5).required().error(new Error('username属性没有通过验证')),
	birth: Joi.number().min(2000).max(2020).error(new Error('birth没有通过验证')),
};

async function run () {
	try {
		//实施验证
		//若显示joi.validate is not a function 则将已安装的joi卸载，重新下载npm install joi@14.3.1（回滚至旧版本）
		await Joi.validate({username: 'john', birth: 2001}, schema);
	} catch(e) {
		// statements
		console.log(e.message);
		return;
	}
	console.log('验证通过')
}
run();